package es.udc.acs.utils;

import java.util.logging.Level;

import es.udc.acs.database.operations.DBConsorcioOperations;

public class GestorProperties {
	
	public static final String IDCONSORCIO   = "id";
	public static final String PUERTOCAJEROS = "puertocajeros";
	public static final String PUERTOBANCOS  = "puertobancos";
	
	private static final String CAJERO_PUERTO = "127.000.000.001/2002"; 
	private static final String BANCO_PUERTO  = "127.000.000.001/2001";  
	private static final String CONSORCIO_ID  = "infenc00"; 

	private static LoggerFile lg = new LoggerFile("consorcio.log");

	
	public static String devolverPropiedad(String id) {
		
	    PropertiesFile conf;

		try {
			conf = new PropertiesFile("consorcio.properties");
			
			String propiedad = conf.getValue(id);
			
			if (id.equals(IDCONSORCIO) && propiedad.length() != 8)
				return CONSORCIO_ID;
			
			if (id.equals(PUERTOBANCOS) && propiedad.length() != 20)
				return BANCO_PUERTO;		

			if (id.equals(PUERTOCAJEROS) && propiedad.length() != 20)
				return CAJERO_PUERTO;		
			
			return propiedad;

		} catch (Exception e) {
			
			if (id.equals(IDCONSORCIO))
				return CONSORCIO_ID;
			
			if (id.equals(PUERTOBANCOS))
				return BANCO_PUERTO;		

			if (id.equals(PUERTOCAJEROS))
				return CAJERO_PUERTO;
			
			return null;
		}
	}
	
	public static LoggerFile getConsorcioLog() {
		return lg;
	}
	
	public static void tratarMensaje(String escrito, String mensaje) {
		
		lg.getLogger().log(Level.ALL,escrito+mensaje);		
		
		try {			
			DBConsorcioOperations.insertarLog(mensaje);
		} catch (Exception e) {
			e.printStackTrace();
		}		
	}
}
